package com.health_predict_springboot.service;

import com.health_predict_springboot.pojo.HealthRisk;

import java.util.List;
import java.util.Map;

public interface HealthRiskService {
    // 根据风险ID查询
    HealthRisk getRiskById(Long riskId);
    
    // 根据指标ID查询
    HealthRisk getRiskByIndicatorId(Long indicatorId);
    
    // 根据用户ID查询风险列表
    List<HealthRisk> getRisksByUserId(Long userId);
    
    // 查询所有风险记录
    List<HealthRisk> getAllRisks();
    
    // 新增风险记录
    int addRisk(HealthRisk risk);
    
    // 更新风险记录
    int updateRisk(HealthRisk risk);
    
    // 删除风险记录
    int deleteRisk(Long riskId);
    
    // 分页查询风险记录
    List<HealthRisk> getRisksByPage(Map<String, Object> params);
    
    // 查询风险记录总数
    int getRiskCount(Map<String, Object> params);
    
    // 根据风险等级查询
    List<HealthRisk> getRisksByRiskLevel(String riskLevel);
    
    // 预测用户心血管风险
    HealthRisk predictCardioRisk(Long indicatorId);
    
    // 生成个性化改善建议
    String generateImprovementSuggest(HealthRisk risk);
}